// adminChangePass.js
const db = wx.cloud.database();

Page({
  data: {
    oldUser: '',
    oldPass: '',
    newUser: '',
    newPass: '',
    userList: [], // 用户列表
  },

  onLoad() {
    // 初始化时加载用户列表数据
    this.getUserList();
  },

  async getUserList() {
    try {
      // 查询用户列表数据
      const { data } = await db.collection('zyzl_userList').get();

      // 更新页面数据
      this.setData({ userList: data });
    } catch (error) {
      console.error('获取用户列表失败：', error);
    }
  },

  async changeAccount() {
    const { oldUser, oldPass, newUser, newPass } = this.data;
    
    try {
      // 查询原用户信息
      const queryResult = await db.collection('userList').where({
        user: oldUser,
        pass: oldPass
      }).get();

      // 如果查询到原用户信息，则执行修改操作
      if (queryResult.data.length > 0) {
        await db.collection('userList').where({
          user: oldUser
        }).update({
          data: {
            user: newUser,
            pass: newPass
          }
        });
        
        wx.showToast({
          title: '账号修改成功！',
          icon: 'success'
        });
      } else {
        wx.showToast({
          title: '原用户名或密码错误！',
          icon: 'none'
        });
      }
    } catch (error) {
      console.error('修改账号失败：', error);
      wx.showToast({
        title: '修改账号失败，请稍后重试！',
        icon: 'none'
      });
    }
  },

  // 输入框事件处理
  handleOldUserInput(e) {
    const { value } = e.detail;
    this.setData({ oldUser: value });
  },

  handleOldPassInput(e) {
    const { value } = e.detail;
    this.setData({ oldPass: value });
  },

  handleNewUserInput(e) {
    const { value } = e.detail;
    this.setData({ newUser: value });
  },

  handleNewPassInput(e) {
    const { value } = e.detail;
    this.setData({ newPass: value });
  }
});
